home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc Source Code / Utilities / Interfaces / SIHlpAbs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  2.5 KB  |  109 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SIHelpMac.h
  3.  
  4.     Contains:    Definition of an abstract helper class used by
  5.                 ODCPlusSemanticInterface
  6.  
  7.     Owned by:    Nick Pilch
  8.  
  9.     Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  10.  
  11.     
  12. */
  13.  
  14. #ifndef _SIHLPABS_
  15. #define _SIHLPABS_
  16.  
  17.  
  18. #ifndef _ODTYPES_
  19. #include "ODTypes.h"
  20. #endif
  21.  
  22. #ifndef SOM_ODDesc_xh
  23. #include "ODDesc.xh"
  24. #endif
  25.  
  26. //==============================================================================
  27. // Classes defined in this interface
  28. //==============================================================================
  29.  
  30. class    SIHelperAbs;
  31.  
  32. //==============================================================================
  33. // Classes used by this interface
  34. //==============================================================================
  35.  
  36. class    ODPart;
  37. class    ODAppleEvent;
  38. class    ODOSLToken;
  39.  
  40. //==============================================================================
  41. // SIHelperAbs
  42. //==============================================================================
  43.  
  44. #define ODVMethod    virtual
  45.  
  46. class SIHelperAbs
  47. {
  48.   public:
  49.  
  50.     ODVMethod ~SIHelperAbs() {}
  51.     
  52.     ODVMethod ODError   CallEventHandler(
  53.             ODPart* thePart,
  54.             ODAppleEvent* theODAppleEvent,
  55.             ODAppleEvent* reply) = 0;
  56.     ODVMethod ODError   CallPredispatchProc(
  57.             ODPart* thePart,
  58.             ODAppleEvent* theODAppleEvent,
  59.             ODAppleEvent* reply) = 0;
  60.     ODVMethod ODError   CallCoercionHandler(
  61.             ODPart* thePart,
  62.             ODDesc* theODDesc,
  63.             ODDescType toType,
  64.             ODDesc* result) = 0;
  65.     ODVMethod ODError   CallObjectAccessor(
  66.             ODPart* thePart,
  67.             ODDescType desiredClass,
  68.             ODOSLToken* container,
  69.             ODDescType containerClass,
  70.             ODDescType form,
  71.             ODDesc* selectionData,
  72.             ODOSLToken* value) = 0;
  73.     ODVMethod ODError   CallCompareProc(
  74.         ODPart* thePart,
  75.         ODDescType oper,
  76.         ODOSLToken* obj1,
  77.         ODOSLToken* obj2,
  78.         ODBoolean* result) = 0;
  79.     ODVMethod ODError   CallCountProc(
  80.         ODPart* thePart,
  81.         ODDescType desiredType,
  82.         ODDescType containerClass,
  83.         ODOSLToken* container,
  84.         ODSLong* result) = 0;
  85.     ODVMethod ODError   CallDisposeTokenProc(
  86.         ODPart* thePart,
  87.         ODOSLToken* unneededToken) = 0;
  88.     ODVMethod ODError   CallGetErrDescProc(
  89.         ODPart* thePart,
  90.         ODDesc** errDesc) = 0;
  91.     ODVMethod ODError   CallGetMarkTokenProc(
  92.         ODPart* thePart,
  93.         ODOSLToken* dContainerToken,
  94.         ODDescType containerClass,
  95.         ODOSLToken* result) = 0;
  96.     ODVMethod ODError   CallMarkProc(
  97.         ODPart* thePart,
  98.         ODOSLToken* dToken,
  99.         ODOSLToken* markToken,
  100.         ODSLong index) = 0;
  101.     ODVMethod ODError   CallAdjustMarksProc(
  102.         ODPart* thePart,
  103.         ODSLong newStart,
  104.         ODSLong newStop,
  105.         ODOSLToken* markToken) = 0;
  106. };
  107.  
  108.  
  109. #endif // _SIHLPABS_